package com.sophossystems.client.asmon.dto;

import java.io.Serializable;

public class MunicipiosDTO implements Serializable{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	protected int idMunicipio;
	protected boolean idMunicipioNull;
	protected String nombreMunicipio;
	protected int cpInicio;
	protected int cpFinal;
	
	
	
	public MunicipiosDTO(){
		
	}
	
	
	
	/**
	 * @return the idMunicipio
	 */
	public int getIdMunicipio() {
		return idMunicipio;
	}



	/**
	 * @param idMunicipio the idMunicipio to set
	 */
	public void setIdMunicipio(int idMunicipio) {
		this.idMunicipio = idMunicipio;
		this.idMunicipioNull = false;
	}



	/**
	 * @return the idMunicipioNull
	 */
	public boolean isIdMunicipioNull() {
		return idMunicipioNull;
	}



	/**
	 * @param idMunicipioNull the idMunicipioNull to set
	 */
	public void setIdMunicipioNull(boolean idMunicipioNull) {
		this.idMunicipioNull = idMunicipioNull;
	}



	/**
	 * @return the nombreMunicipio
	 */
	public String getNombreMunicipio() {
		return nombreMunicipio;
	}



	/**
	 * @param nombreMunicipio the nombreMunicipio to set
	 */
	public void setNombreMunicipio(String nombreMunicipio) {
		this.nombreMunicipio = nombreMunicipio;
	}

	

	/**
	 * @return the cpInicio
	 */
	public int getCpInicio() {
		return cpInicio;
	}



	/**
	 * @param cpInicio the cpInicio to set
	 */
	public void setCpInicio(int cpInicio) {
		this.cpInicio = cpInicio;
	}



	/**
	 * @return the cpFinal
	 */
	public int getCpFinal() {
		return cpFinal;
	}



	/**
	 * @param cpFinal the cpFinal to set
	 */
	public void setCpFinal(int cpFinal) {
		this.cpFinal = cpFinal;
	}



	/**
	 * Method 'equals'
	 * 
	 * @param _other
	 * @return boolean
	 */
	@Override
	public boolean equals(Object _other)
	{
		if (_other == null) {
			return false;
		}
		
		if (_other == this) {
			return true;
		}
		
		if (!(_other instanceof MunicipiosDTO)) {
			return false;
		}
		
		final MunicipiosDTO _cast = (MunicipiosDTO) _other;
		if (idMunicipio != _cast.idMunicipio) {
			return false;
		}
		
		if (idMunicipioNull != _cast.idMunicipioNull) {
			return false;
		}
		
		if (nombreMunicipio == null ? _cast.nombreMunicipio != nombreMunicipio : !nombreMunicipio.equals( _cast.nombreMunicipio )) {
			return false;
		}
		
		if (cpInicio != _cast.cpInicio) {
			return false;
		}
		
		if (cpInicio != _cast.cpInicio) {
			return false;
		}
		return true;
	}

	/**
	 * Method 'hashCode'
	 * 
	 * @return int
	 */
	@Override
	public int hashCode()
	{
		int _hashCode = 0;
		_hashCode = 29 * _hashCode + idMunicipio;
		_hashCode = 29 * _hashCode + (idMunicipioNull ? 1 : 0);
				
		if (nombreMunicipio != null) {
			_hashCode = 29 * _hashCode + nombreMunicipio.hashCode();
		}
		_hashCode = 29 * _hashCode + cpInicio;
		_hashCode = 29 * _hashCode + cpFinal;
		
		return _hashCode;
	}
	
	/**
	 * Method 'toString'
	 * 
	 * @return String
	 */
	@Override
	public String toString()
	{
		StringBuffer ret = new StringBuffer();
		ret.append( "com.sophossystems.client.asmon.dto.MunicipioDTO: " );
		ret.append( "idMunicipio=" + idMunicipio );
		ret.append( ", nombreMunicipio=" + nombreMunicipio );
		ret.append( ", cpInicio=" + cpInicio );
		ret.append( ", cpFinal=" + cpFinal );
		return ret.toString();
	}

}
